764e75060c24f0a99bfba694d8a54d8b1ccb4e60,beans/src/main/java/org/ldaptive/beans/spring/NamespaceHandler.java,AbstractAuthenticatorBeanDefinitionParser,parseAuthHandler,#Element#,217
Before Change
connectionFactory.setConnectionPool(pool);
final PooledBindAuthenticationHandler authHandler = new PooledBindAuthenticationHandler();
authHandler.setConnectionFactory(connectionFactory);
if (element.hasAttribute("usePpolicy") && Boolean.valueOf(element.getAttribute("usePpolicy"))) {
authHandler.setAuthenticationControls(new PasswordPolicyControl());
}
pool.initialize();
return authHandler;
After Change
PooledConnectionFactory.class);
connectionFactory.addPropertyValue("connectionPool", parseConnectionPool("bind-pool", element));
authHandler.addPropertyValue("connectionFactory", connectionFactory.getBeanDefinition());
if (element.hasAttribute("usePpolicy")) {
final BeanDefinitionBuilder control = BeanDefinitionBuilder.rootBeanDefinition(
AbstractAuthenticatorBeanDefinitionParser.class,
"parsePpolicyControl");
control.addConstructorArgValue(element.getAttribute("usePpolicy"));
authHandler.addPropertyValue("authenticationControls", control.getBeanDefinition());
}
return authHandler.getBeanDefinition();
}